#pragma once
#include <cmath>

#include "Geodetic3D.h"
#include "Geodetic2D.h"


namespace Core
{
	class Trig
	{
	public:
		static const double E;
		static const double PI;
		static const double OneOverPi;
		static const double PiOverTwo;
		static const double PiOverThree;
		static const double PiOverFour;
		static const double PiOverSix;
		static const double ThreePiOver2;
		static const double TwoPi;
		static const double OneOverTwoPi;
		static const double RadiansPerDegree;

		static double ToRadians(double degrees);
		static Geodetic3D* ToRadians(Geodetic3D& geodetic);
		static Geodetic2D* ToRadians(Geodetic2D& geodetic);

		static double ToDegrees(double radians);
		static Geodetic3D* ToDegrees(Geodetic3D& geodetic);
		static Geodetic2D* ToDegrees(Geodetic2D& geodetic);

	};

	

}